package com.comac.tasks.manager.app.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author wfb
 */
@Data
@ApiModel("代办查询入参1")
public class TasksManagerQry extends CommonCommand {
    /**流程实例名称*/
    @ApiModelProperty("流程实例名称")
    private String processInstanceName;
    /**创建人*/
    @ApiModelProperty("创建人")
    private String creator;
    /**代办生成时间*/
    @ApiModelProperty("生成时间开始")
    private Date createTimeStart;
    /**代办生成时间*/
    @ApiModelProperty("生成时间结束")
    private Date createTimeEnd;
    /**流程引擎中的任务id*/
    @ApiModelProperty("流程引擎中的任务id")
    private String taskInstanceId;
    /**来源应用*/
    @ApiModelProperty("来源应用")
    private String sourceApplicationName;
    /**来源应用*/
    @ApiModelProperty("来源应用")
    private String sourceApplicationNum;
    /**代办状态*/
    @ApiModelProperty("代办状态")
    private String status;
    /**代办状态*/
    @ApiModelProperty("代办内容")
    private String tasksContent;
     /**代办状态*/
    @ApiModelProperty("创建人名称或工号查询")
    private String createNameOrCode;

    /** 当前记录起始索引 */
    private Integer pageNum;

    /** 每页显示记录数 */
    private Integer pageSize;

    @ApiModelProperty("审批开始时间")
    private TimeQuantum createTime;
    @ApiModelProperty("流程创建时间")
    private TimeQuantum processCreateTime;

    @ApiModelProperty("流程名称")
    private String processName;
    @ApiModelProperty("流程编码")
    private String processCode;
    @ApiModelProperty("业务编号")
    private String businessCode;
    @ApiModelProperty("业务类型")
    private String businessTypes;
    @ApiModelProperty("业务状态")
    private String businessStatus;

    @ApiModelProperty("不查询应用业务编码")
    private List<String> neAppCodes;
    /**应用业务编码*/
    @ApiModelProperty("应用业务编码")
    private List<String> appCodes;
    //=================
    @ApiModelProperty("业务名称")
    private String businessName;
    @ApiModelProperty("待办内容（业务传递）")
    private String toDoContent;
    @ApiModelProperty("业务类型 （业务传递）")
    private String modelName;
    @ApiModelProperty("业务类型编码（业务传递）")
    private String modelKey;
    @ApiModelProperty("业务状态（业务传递）")
    private String nodeName;
    /**
     * 业务模块编码
     */
    @ApiModelProperty("业务模块编码")
    private List<String> businessModuleCodes;
    /**
     * 表单模块编码
     */
    @ApiModelProperty("表单模块编码")
    private List<String> formModuleCodes;

    /**
     * 排序条件字段
     */
    @ApiModelProperty("排序字段")
    private String orderByClause;

    /**
     * 排序规则
     */
    @ApiModelProperty("排序规则")
    private String orderByRule;

    /**
     * 流程实例id
     */
    @ApiModelProperty("流程实例id")
    private String processInstanceId;
    /**待办任务类型:编制中Editing 审批中Auditing*/
    @ApiModelProperty("待办任务类型:编制中Editing 审批中Auditing")
    private String taskType;

}
